
shenBing = {
  {"id",    1, "bit", 8},       -- 神兵id   
  {"type", 1,  "bit", 4},       -- 神兵类型 1，2，3分别为猛将，神谋，疾风
  {"name", 1, "string"},        -- 神兵名称
  {"isHave", 1, "bit", 1},      -- 是否拥有神兵
  {"isPutOn", 1, "bit", 1},     -- 是否装备到身上
  {"isJinhua", 1, "bit", 1},    -- 是否进化
  {"lv", 1, "bit", 8},          -- 神兵强化等级
  {"deng", 1, "bit", 4},        -- 当前点灯数量
  {"star",    1, "bit", 3},     -- 神兵星级  
  {"nextStarAttr", 16, require("role.Proto").Attr},  --下一星级加成属性
  {"nextStarEquipAttr", 8, require("role.Proto").Attr},  --下一星级加成佩带属性
  {"equipAttr", 8, require("role.Proto").Attr},  --当前佩带属性
  {"bodyId", 2, "int"},         -- 普通，进化形象 
  {"icon",   2, "int"},         -- 小图标,普通进化形象
  {"jujiDesc", 1, "string"},    -- 绝技描述
  {"zhandouli", 1, "int"},      -- 战斗力
  {"nextLvZhandouli", 1, "int"}, --下一等战斗力
  {"nextStarZhandouli", 1, "int"}, --下一星战斗力
  {"skillMaxLv",1, "bit", 8},   -- 技能最高等级
  {"attr",    16, require("role.Proto").Attr },  --神兵属性    
  {"skill", 5, require("skill.Proto").SkillData},  -- 技能信息  
  {"awake",     1,   "string"},  -- 觉醒为谁   
  {"awakeBodyID", 1, "int"},     --觉醒后形象ID
  {"awakeWeaponID", 1, "int"},   --觉醒后武器ID
  {"awakeDesc",     1, "string"}, --觉醒描述
  {"jinhuaLv", 1,    "bit", 8},    --进化条件（强化等级)
  {"jinhuaStar", 1,  "bit",  4},    --进化条件(星级)
  {"jinhuaZhangong", 1, "int"},     --进化条伯（战功上限）
  {"upZhangong",    1,    "int"},   --强化点灯所需战功值
  {"upMoney",       1,    "int"},   --强化点灯所需银两
  {"dengAttr",    16, require("role.Proto").Attr },  --灯属性      
  {"item",    1,    require("bag.Proto").ItemData},   --升星和激活所需道具
  {"upStarMoney",   1,    "int"},   --升星所需银两         
  {"feed",          1,    "bit", 1}, --是否完成培养
  {"juejiActive",   1,    "bit", 1}, --绝技是否激活
}
CG_SHENBING_QUERY = {
}
GC_SHENBING_QUERY = { 
  {"info", 10, shenBing},
  {"feedYinliang", 1, "int"}, --神兵培养所需银两
  {"attr", 32, require("role.Proto").Attr}   -- 总属性
}

GC_UPDATE_SHENBING = { -- 更新神兵信息（属性变化)
  {"info", 2, shenBing},
  {"attr", 32, require("role.Proto").Attr}   -- 总属性   
}

GC_SHENBING_CHOOSE = { --选择神兵
  {"ids", 3, "int"} 
}

CG_SHENBING_CHOOSE = { --新手开始选择神兵
  {"id", 1, "int"} --选择神兵ID
}

CG_SHENBING_PUT_ON = { --装备神兵
  {"id", 1, "int"} --神兵ID
}
CG_SHENBING_ACTIVE = {   --激活神兵
  {"id", 1,   "int"}
}

CG_LEVELUP_SHENBING = { --点灯
  {"id", 1, "int"} --神兵ID
}


CG_STAR_SHENBING = { -- 升星神兵
  {"id", 1, "int"} --神兵ID
}

CG_SHENBING_JINHUA = {
  {"id", 1, "int"},
}

CG_SHENBING_FEED_QUERY = {
  {"id", 1, "int"}, --神兵ID
}
GC_SHENBING_FEED_QUERY = {
  {"id",          1,   "int"},
  {"feedAttr",    8, require("role.Proto").Attr },  --属性  
  {"feedAddVal",  8, "double"}, -- 当前增加的属性，如果为-1 则满
}
CG_SHENBING_FEED = {
  {"id", 1, "int"}, --神兵ID
}

CG_SHENBING_MULTI_FEED= {
  {"id", 1, "int"}, --神兵ID
  {"cnt", 1, "int"}, --批量使用次数。
}
GC_SHENBING_MULTI_FEED = {
  {"id", 1, "int"}, --神兵ID
  {"cnt", 1, "int"}, --使用成功个数
}

CG_SHENBING_JUEJI_QUERY = {
}

JUEJI_DATA = {
  {"id",  1, "int"}, 
  {"item",    1,    require("bag.Proto").ItemData},   --所需道具
  {"yinliang", 1,   "int"},     --所需银两
}
GC_SHENBING_JUEJI_QUERY = {
  {"list",        10, JUEJI_DATA}
}

CG_SHENBING_JUEJI_ACTIVE = {
  {"id",  1, "int"}, 
}



 